Method for wireless communication and apparatus

ABSTRACT

This application provides a method for wireless communication and an apparatus. The method includes: receiving, by a communication device, L pieces of first data, and determining reception statuses for the L pieces of first data; receiving, by the communication device, second data, and generating feedback information based on the reception statuses for the L pieces of first data and the second data, where the feedback information indicates one or more reception statuses for M pieces of first data, the M pieces of first data are included in the L pieces of first data; and the second data is data obtained after N pieces of first data are encoded, the N pieces of first data are included in the L pieces of first data; and sending, by the communication device, the feedback information.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a continuation of International Application No.PCT/CN2019/113314, filed on Oct. 25, 2019, which claims priority toChinese Patent Application No. 201910107747.X, filed on Feb. 2, 2019.The disclosures of the aforementioned applications are herebyincorporated by reference in their entireties.

TECHNICAL FIELD

This application relates to the field of communication technologies, andin particular, to a method for wireless communication and an apparatus.

BACKGROUND

In an information feedback mechanism of a wireless communicationnetwork, when successfully receiving or unsuccessfully receiving data, areceive node may feedback a reception status (for example, successfulreception or unsuccessful reception) for the data to a send node thatsends the data, to assist the send node in determining whether toretransmit the data. A main problem of the foregoing informationfeedback mechanism is that the receive node can feed back only areception status for coded data or a coded data group, and consequentlycannot provide richer feedback information to the send node. As aresult, data transmission efficiency may be reduced. Therefore, how todesign a more flexible information feedback manner to improve datatransmission efficiency becomes an urgent problem to be resolved.

SUMMARY

Embodiments of this application provide a method for wirelesscommunication and an apparatus.

According to a first aspect, an embodiment of this application providesa method for wireless communication, including: A communication devicereceives L pieces of first data, and determines reception statuses forthe L pieces of first data, where L is an integer greater than 1. Thecommunication device receives second data, and generates feedbackinformation based on the reception statuses for the L pieces of firstdata and the second data, where the feedback information indicates oneor more reception statuses for M pieces of first data, the M pieces offirst data are included in the L pieces of first data, and M is apositive integer less than or equal to L. The second data is dataobtained after N pieces of first data are encoded, the N pieces of firstdata are included in the L pieces of first data, and N is a positiveinteger less than or equal to L. The communication device sends thefeedback information. The communication device may be a terminal or maybe a network device.

In the method provided in this embodiment of this application, thecommunication device may feedback a reception status for original data(namely, the first data) in coded data (namely, the second data).Therefore, richer feedback information can be provided for a send nodethat sends the coded data, so that the send node can more properlyorganize to-be-sent data in subsequent data sending, to reduceunnecessary retransmission and improve data transmission efficiency.

In some possible implementations of the first aspect, the feedbackinformation indicates that the communication device correctly receivesthe M pieces of first data. For example, when determining the receptionstatuses for the L pieces of first data, the communication devicedetermines that the L1 pieces of first data are correctly received,where L1 is a positive integer less than or equal to L. When receivingthe second data, the communication device decodes the second data byusing L2 pieces of first data in the L1 pieces of first data, to obtainL3 pieces of first data that are in the L pieces of first data and thatare different from the L1 pieces of first data, where the L2 pieces offirst data are included in the N pieces of first data, L2 is a positiveinteger less than or equal to L1, L3 is a nonnegative integer less thanor equal to L, and a sum of L1 and L3 is less than or equal to L. Whengenerating, based on the reception statuses for the L pieces of firstdata and the second data, the feedback information indicating the one ormore reception statuses for the M pieces of first data, thecommunication device generates feedback information indicating that theL3 pieces of first data are correctly received, where L3=M; or generatesfeedback information indicating that the L1+L3 pieces of first data arecorrectly received, where L1+L3=M. Optionally, L2 and L3 satisfyL2+L3=N. Optionally, L2 and L3 satisfy L3=1, and L2=N−1.

In some possible implementations of the first aspect, the feedbackinformation indicates that the communication device does not correctlyreceive M1 pieces of first data, and indicates that the communicationdevice correctly receives M2 pieces of first data, where M1 and M2 areintegers greater than or equal to 0, and M1+M2=M. For example, whendetermining the reception statuses for the L pieces of first data, thecommunication device determines that the L1 pieces of first data arecorrectly received, where L1 is a positive integer less than or equal toL. When receiving the second data, the communication device decodes thesecond data by using L2 pieces of first data in the L1 pieces of firstdata, to obtain L3 pieces of first data that are in the L pieces offirst data and that are different from the L1 pieces of first data,where the L2 pieces of first data are included in the N pieces of firstdata, L2 is a positive integer less than or equal to L1, L3 is anonnegative integer less than or equal to L, and a sum of L1 and L3 isless than or equal to L. When generating, based on the receptionstatuses for the L pieces of first data and the second data, thefeedback information indicating the one or more reception statuses forthe M pieces of first data, the communication device generates feedbackinformation indicating that the L3 pieces of first data are correctlyreceived and feedback information indicating that L−L1−L3 pieces offirst data are not correctly received, where L3=M2, and L−L1−L3=M1; orthe communication device generates feedback information indicating thatthe L1+L3 pieces of first data are correctly received and feedbackinformation indicating that L−L1−L3 pieces of first data are notcorrectly received, where L1+L3=M2, and L−L1−L3=M1. Optionally, L2 andL3 satisfy L2+L3=N. Optionally, L2 and L3 satisfy L3=1, and L2=N−1.

In some possible implementations of the first aspect, the feedbackinformation indicates that the communication device does not correctlyreceive the M pieces of first data.

With reference to any one of the first aspect or the possibleimplementations of the first aspect, in some possible implementations ofthe first aspect, the communication device receives the second data andat least one piece of third data, where the third data is data obtainedafter K pieces of first data are encoded, the K pieces of first data areincluded in the L pieces of first data, and K is a positive integer lessthan or equal to L. The communication device generates the feedbackinformation based on the reception statuses for the L pieces of firstdata, the second data, and the at least one piece of third data.Optionally, the communication device receives the second data and the atleast one piece of third data based on identification information.

With reference to any one of the first aspect or the possibleimplementations of the first aspect, in some possible implementations ofthe first aspect, the communication device sends the feedbackinformation in a time unit identified as T1, where T1 satisfiesT1=(T2+T0) mod TN, T2 identifies a time unit in which the communicationdevice receives the second data, T0 and TN are positive integers, andmod represents modulo.

With reference to any one of the first aspect or the possibleimplementations of the first aspect, in some possible implementations ofthe first aspect, the communication device receives indicationinformation, where the indication information indicates thecommunication device to send the feedback information.

When the indication information in the foregoing implementation is used,different data acknowledgement feedback formats may be used fordifferent types of transport blocks, so that a transmission resource canbe saved, and the transmission efficiency can be improved.

According to a second aspect, an embodiment of this application providesa method for wireless communication, including: A communication devicesends L pieces of first data, where L is an integer greater than 1. Thecommunication device sends second data, where the second data is dataobtained after N pieces of first data are encoded, the N pieces of firstdata are included in the L pieces of first data, and N is a positiveinteger less than or equal to L. The communication device receivesfeedback information, where the feedback information indicates one ormore reception statuses for M pieces of first data, the M pieces offirst data are included in the L pieces of first data, and M is apositive integer less than or equal to L. The communication device maybe a network device, or may be a terminal.

In the method provided in this embodiment of this application, thecommunication device may obtain a reception status for original data(namely, the first data) in coded data (namely, the second data).Therefore, the communication device can more properly organizeto-be-sent data in subsequent data sending, to reduce unnecessaryretransmission and improve data transmission efficiency.

In some possible implementations of the second aspect, the feedbackinformation indicates that the M pieces of first data are not correctlyreceived.

In some possible implementations of the second aspect, the feedbackinformation indicates that the M pieces of first data are correctlyreceived.

In some possible implementations of the second aspect, the feedbackinformation indicates that M1 pieces of first data are not correctlyreceived, and indicates that M2 pieces of first data are correctlyreceived, where M1 and M2 are integers greater than or equal to 0, andM1+M2=M.

With reference to any one of the second aspect or the possibleimplementations of the second aspect, in some possible implementationsof the second aspect, the communication device sends the second data andat least one piece of third data, where the third data is data obtainedafter K pieces of first data are encoded, the K pieces of first data areincluded in the L pieces of first data, and K is a positive integer lessthan or equal to L. Optionally, the communication device processes thesecond data and the at least one piece of third data by usingidentification information, and sends the second data and the at leastone piece of third data.

With reference to any one of the second aspect or the possibleimplementations of the second aspect, in some possible implementationsof the second aspect, the communication device receives the feedbackinformation in a time unit identified as T1, where T1 satisfiesT1=(T2+T0) mod TN, T2 identifies a time unit in which the communicationdevice sends the second data, T0 and TN are positive integers, and modrepresents modulo.

With reference to any one of the second aspect or the possibleimplementations of the second aspect, in some possible implementationsof the second aspect, the communication device sends indicationinformation, where the indication information is used to request ortrigger the feedback information.

When the indication information in the foregoing implementation is used,different data acknowledgement feedback formats may be used fordifferent types of transport blocks, so that a transmission resource canbe saved, and the transmission efficiency can be improved.

According to a third aspect, an embodiment of this application providesa communication apparatus, to implement one or more correspondingfunctions of the node in the first aspect or the second aspect. Thecommunication apparatus includes a corresponding unit or componentconfigured to perform the foregoing method. The unit included in thecommunication apparatus may be implemented by using software and/orhardware. For example, the communication apparatus may be a terminal, anetwork device (for example, a base station), or a chip, chip system,processor, or the like that can support a terminal or network device inimplementing the foregoing functions.

According to a fourth aspect, this application provides a communicationapparatus, including a processor. The processor is coupled to a memory,and the memory is configured to store a program or instructions. Whenthe program or the instructions are executed by the processor, thecommunication apparatus is enabled to implement the method according tothe first aspect or the second aspect.

According to a fifth aspect, this application provides a storage medium.The storage medium stores a computer program or instructions, and whenthe computer program or the instructions are executed, a computer isenabled to perform the method according to the first aspect or thesecond aspect.

According to a sixth aspect, an embodiment of this application providesa chip system, including a processor. The processor is coupled to amemory, and the memory is configured to store a program or instructions.When the program or the instructions are executed by the processor, thechip system is enabled to implement the method according to the firstaspect or the second aspect.

According to a seventh aspect, an embodiment of this applicationprovides a communication system, including a communication apparatusconfigured to perform the method according to the first aspect or thesecond aspect.

BRIEF DESCRIPTION OF DRAWINGS

FIG. 1 is a schematic diagram of a communication system that is usedaccording to an embodiment of this application;

FIG. 2 is a schematic diagram of an example of an architecture of acommunication system;

FIG. 3 is a schematic interaction diagram of a feedback informationsending/receiving method according to an embodiment of this application;

FIG. 4 is a schematic diagram of application according to an embodimentof this application;

FIG. 5 is a schematic structural diagram of a communication apparatusaccording to an embodiment of this application;

FIG. 6 is a schematic structural diagram of a terminal according to anembodiment of this application; and

FIG. 7 is a schematic diagram of a communication device according to anembodiment of this application.

DESCRIPTION OF EMBODIMENTS

A method for wireless communication and an apparatus that are providedin embodiments of this application may be used in a communicationsystem. FIG. 1 is a schematic structural diagram of a communicationsystem. The communication system includes one or more network devices(where for clarity, a network device 10 and a network device 20 areshown in the figure), and one or more terminal devices that communicatewith the one or more network devices. In FIG. 1 , a terminal device 11and a terminal device 12 communicate with the network device 10, and aterminal device 21 and a terminal device 22 communicate with the networkdevice 20. It may be understood that the network devices and theterminal devices may also be referred to as communication devices.

The technologies described in the embodiments of the present inventionmay be used in various communication systems, for example, 2G, 3G, 4G,4.5G, and 5G communication systems, a system in which a plurality ofcommunication systems are integrated, or a future evolved network. Thecommunication systems include, for example, a long term evolution (longterm evolution, LTE) system, a new radio (new radio, NR) system, awireless fidelity (wireless-fidelity, WiFi) system, a cellular systemrelated to the 3rd generation partnership project (3rd generationpartnership project, 3GPP), and another communication system of thistype.

FIG. 2 is a schematic diagram of an example of a possible architectureof a communication system. As shown in FIG. 2 , a network device in aradio access network (radio access network, RAN) is a base station (suchas a gNodeB or a gNB) with an architecture in which a centralized unit(centralized unit, CU) and a distributed unit (distributed unit, DU) areseparated. The RAN may be connected to a core network (for example, anLTE core network or a 5G core network). The CU and the DU may beunderstood as division of the base station from a logical functionperspective. The CU and the DU may be physically separated or physicallydeployed together. A plurality of DUs may share one CU. One DU mayalternatively be connected to a plurality of CUs (not shown in thefigure). The CU and the DU may be connected through an interface, forexample, an F1 interface. The CU and the DU may be obtained throughdivision based on protocol layers of a wireless network. For example,functions of a packet data convergence protocol (packet data convergenceprotocol, PDCP) layer and a radio resource control (radio resourcecontrol, RRC) layer are distributed to the CU, but functions of a radiolink control (radio link control, RLC) layer, a media access control(media access control, MAC) layer, and a physical (physical) layer aredistributed to the DU. It may be understood that, division intoprocessing functions of the CU and the DU based on the protocol layersis merely an example, and the processing functions of the CU and the DUmay alternatively be obtained through division in another manner. Forexample, the CU or the DU may be obtained through division to havefunctions of more protocol layers. For example, the CU or the DU mayalternatively be obtained through division to have some processingfunctions of protocol layers. In a design, some functions of the RLClayer and functions of a protocol layer above the RLC layer aredistributed to the CU, and remaining functions of the RLC layer andfunctions of a protocol layer below the RLC layer are distributed to theDU. In another design, functions of the CU or the DU may alternativelybe obtained through division based on a service type or another systemrequirement. For example, division is performed based on a delay.Functions whose processing time needs to meet a delay requirement aredistributed to the DU, and functions that do not need to meet the delayrequirement are distributed to the CU. A network architecture shown inFIG. 2 may be used for a 5G communication system, and may alternativelyshare one or more components or resources with an LTE system. In anotherdesign, the CU may alternatively have one or more functions of a corenetwork. One or more CUs may be disposed in a centralized manner or aseparated manner. For example, the CUs may be disposed on a network sidefor centralized management. The DU may have a plurality of radiofrequency functions, and the radio frequency functions may be remotelyset.

The function of the CU may be implemented by one entity, or may be usedto further separate a control plane (CP) and a user plane (UP). To bespecific, the control plane of the CU (CU-CP) and the user plane of theCU (CU-UP) may be implemented by different function entities, and theCU-CP and the CU-UP may be coupled to the DU to jointly implement afunction of the base station.

It may be understood that the embodiments provided in this applicationare also applicable to an architecture in which the CU and the DU arenot separated.

In this application, the network device may be any device having awireless transceiver function. The network device includes but is notlimited to: an evolved NodeB (NodeB or eNB or e-NodeB, evolutional NodeB) in LTE, a base station (gNodeB or gNB) or a transmission receptionpoint (transmission receiving point/transmission reception point, TRP)in NR, a base station that subsequently evolves in 3GPP, an access nodein a Wi-Fi system, a wireless relay node, a wireless backhaul node, orthe like. The base station may be a macro base station, a micro basestation, a picocell base station, a small cell, a relay station, aballoon station, or the like. A plurality of base stations may supportthe aforementioned networks of a same technology, or may support theaforementioned networks of different technologies. The base station mayinclude one or more co-site or non-co-site TRPs. The network device mayalternatively be a radio controller, a CU, and/or a DU in a cloud radioaccess network (cloud radio access network, CRAN) scenario. The networkdevice may alternatively be a server, a wearable device, avehicle-mounted device, or the like. An example in which the networkdevice is a base station is used for description below. The plurality ofnetwork devices may be base stations of a same type or base stations ofdifferent types. The base station may communicate with a terminaldevice, or may communicate with a terminal device via a relay station.The terminal device may communicate with a plurality of base stationsusing different technologies. For example, the terminal device maycommunicate with a base station supporting an LTE network, maycommunicate with a base station supporting a 5G network, and may furthersupport a dual connection to a base station in an LTE network and a basestation in a 5G network.

The terminal is a device having a wireless transceiver function. Theterminal may be deployed on land, indoor or outdoor, or may behand-held, wearable, or vehicle-mounted; may be deployed on a watersurface (for example, on a ship); or may be deployed in the air (forexample, on an airplane, a balloon, or a satellite). The terminal may bea mobile phone (mobile phone), a tablet (Pad), a computer with awireless transceiver function, a virtual reality (virtual reality, VR)terminal device, an augmented reality (augmented reality, AR) terminaldevice, a wireless terminal in industrial control (industrial control),a vehicle-mounted terminal device, a wireless terminal in self driving(self driving), a wireless terminal in remote medical (remote medical),a wireless terminal in a smart grid (smart grid), a wireless terminal intransportation safety (transportation safety), a wireless terminal in asmart city (smart city), a wireless terminal in a smart home (smarthome), a wearable terminal device, or the like. An application scenariois not limited in the embodiments of this application. The terminalsometimes may also be referred to as a terminal device, user equipment(user equipment, UE), an access terminal device, a vehicle-mountedterminal, an industrial control terminal, a UE unit, a UE station, amobile station, a mobile station, a remote station, a remote terminaldevice, a mobile device, a UE terminal device, a terminal device, awireless communication device, a UE agent, a UE apparatus, or the like.The terminal may be fixed or movable.

In an information feedback mechanism of a wireless communicationnetwork, when successfully receiving or unsuccessfully receiving data, areceive node (for example, a terminal) may feed back a reception status(for example, successful reception or unsuccessful reception) for thedata to a send node (for example, a network device or another terminal)that sends the data, to assist the send node in determining whether toretransmit the data. A main problem of the foregoing informationfeedback mechanism is that the receive node can feed back only areception status for coded data or a coded data group, and consequentlycannot provide richer feedback information to the send node. As aresult, data transmission efficiency may be reduced. Therefore, how todesign a more flexible information feedback manner to improve datatransmission efficiency becomes an urgent problem to be resolved.

In a method provided in the embodiments of this application, a receivenode that receives data may feed back a reception status for originaldata in coded data or a coded data group. Therefore, richer feedbackinformation can be provided for a send node that sends the coded data orthe coded data group, so that the send node can more properly organizeto-be-sent data in subsequent data sending, to reduce unnecessaryretransmission and improve the data transmission efficiency.

The following describes the technical solutions of this application indetail by using specific embodiments with reference to the accompanyingdrawings. The following embodiments and implementations may be combinedwith each other, and same or similar concepts or processes may not bedescribed repeatedly in some embodiments. It should be understood that afunction explained in this application may be implemented by using anindependent hardware circuit, software running in combination with aprocessor/microprocessor or a general-purpose computer, anapplication-specific integrated circuit, and/or one or more digitalsignal processors. When described as a method, this application mayalternatively be implemented in a computer processor and a memorycoupled to the processor.

FIG. 3 is a schematic interaction diagram of a feedback informationsending/receiving method according to an embodiment of this application.A first communication device schematically shown in FIG. 3 is a terminalor a network device. A second communication device schematically shownin FIG. 3 is a network device or a terminal. As shown in FIG. 3 , themethod in this embodiment may include the following parts.

Part 300: The second communication device sends L pieces of first data,and the first communication device receives the L pieces of first data,where L is an integer greater than 1. That is, the first communicationdevice receives two or more pieces of first data from the secondcommunication device. A destination device of the L pieces of first datais the first communication device, or a destination device of a part offirst data in the L pieces of first data is the first communicationdevice and a destination device of other first data in the L pieces offirst data is one or more communication devices other than the firstcommunication device, or a destination device of the L pieces of firstdata is not the first communication device.

The first data in this application sometimes may also be referred to asinitial transmission data, new transmission data, original data, sourcedata, uncoded data, an initial transmission transport block (transportblock, TB), a new transmission transport block, an original transportblock, a source transport block, an uncoded transport block, an initialtransmission code block (code block, CB), a new transmission code block,an original code block, a source code block, an uncoded code block, aninitial transmission code block group (code block group, CBG), a newtransmission code block group, an original code block group, a sourcecode block group, an uncoded code block group, an initial transmissionpacket, a new transmission packet, an original packet, a source packet,or an uncoded packet.

In part 300, optionally, the first communication device determinesreception statuses for the L pieces of first data.

That the communication device determines a reception status for data inthis application may be understood as that the communication devicedetermines that the data is correctly received or determines that thedata is not correctly received. That the data is not correctly receivedmay also be understood as that the data is incorrectly received or thedata is not received.

Part 310: The second communication device sends second data, and thefirst communication device receives the second data, where the seconddata is data obtained after N pieces of first data are encoded, the Npieces of first data are included in the L pieces of first data, and Nis a positive integer less than or equal to L. It may be understood thatthe second data in this application sometimes may also be referred to ascoded data, a coded transport block, a coded code block, a coded codeblock group, or a coded packet.

In part 310, to improve transmission efficiency, the N pieces of firstdata in the L pieces of first data are encoded to generate the seconddata, and then transmission of the second data is performed. It may beunderstood that the foregoing encoding may be index coding, networkcoding, fountain encoding, outer coding, rateless coding, orsuperposition coding, or may be other coding. This is not limited in theembodiments of this application.

That the communication device receives data in this application may beunderstood as that the communication device receives a shared channel(for example, a physical downlink shared channel (physical downlinkshared channel, PDSCH) or a physical sidelink shared channel (physicalsidelink shared channel, PSSCH)) that carries the data, or may beunderstood as that the communication device receives a control channel(for example, a physical downlink control channel (physical downlinkcontrol channel, PDCCH) or a physical sidelink control channel (physicalsidelink control channel, PSCCH)) that corresponds to the data and ashared channel that carries the data. The control channel correspondingto the data carries control information, and the control informationincludes a parameter (for example, a resource allocation parameterand/or a modulation and coding parameter) used to receive the datacarried on the foregoing shared channel.

In part 310, optionally, the second data includes identificationinformation, or a control channel corresponding to the second dataincludes identification information. In a possible implementation inwhich the control channel corresponding to the second data includes theidentification information, control information carried on the controlchannel corresponding to the second data includes the identificationinformation. In another possible implementation in which the controlchannel corresponding to the second data includes the identificationinformation, the control channel is scrambled by the identificationinformation. For example, a cyclic redundancy check (cyclic redundancycheck, CRC) code carried on the control channel is scrambled by theidentification information. The first communication device receives thesecond data based on the identification information. The process mayalso be understood as that the first communication device detects orreceives the identification information, learns that the second data isdata obtained after the foregoing several pieces of first data areencoded, and then performs part 320 and part 330 based on the receptionstatuses for the L pieces of first data and the second data. Optionally,the identification information is predefined, or is configured/indicatedby the network device.

The identification information may be a group identifier. The groupidentifier identifies a communication device group, and thecommunication device group includes two or more communication devices.In a possible implementation, the communication device group includes Lcommunication devices. Optionally, the L communication devices includethe first communication device.

Part 320: The first communication device generates feedback informationindicating one or more reception statuses for M pieces of first data,where the M pieces of first data are included in the L pieces of firstdata, and M is a positive integer less than or equal to L.

Optionally, the feedback information includes M bits (for example, abitmap (bitmap) with a length of M), and the M bits respectivelyindicate one or more reception statuses for the M pieces of first data.Alternatively, the feedback information includes one or more identifierscorresponding to the M pieces of first data, and the identifiersrespectively indicate that the M pieces of first data are correctlyreceived or are not correctly received.

Optionally, the feedback information indicates that the firstcommunication device correctly receives the M pieces of first data; thefeedback information indicates that the first communication device doesnot correctly receive the M pieces of first data; or the feedbackinformation indicates that the first communication device does notcorrectly receive M1 pieces of first data, and indicates that the firstcommunication device correctly receives M2 pieces of first data, whereM1 and M2 are integers greater than or equal to 0, and M1+M2=M.

It may be understood that the feedback information may include anacknowledgement (acknowledgement, ACK) and/or a negative acknowledgement(negative acknowledgement, NACK). The ACK represents that data iscorrectly received, and the NACK represents that data is not correctlyreceived.

In part 320, optionally, the first communication device generates thefeedback information based on the reception statuses for the L pieces offirst data and the second data.

In a possible implementation in which the first communication devicegenerates the feedback information based on the reception statuses forthe L pieces of first data and the second data, the first communicationdevice correctly receives L1 pieces of first data in the L pieces offirst data, where L1 is a positive integer less than or equal to L. Thefirst communication device decodes the second data by using L2 pieces offirst data in the L1 pieces of first data, to obtain L3 pieces of firstdata that are in the L pieces of first data and that are different fromthe L1 pieces of first data, where the L2 pieces of first data areincluded in the N pieces of first data, L2 is a positive integer lessthan or equal to L1, L3 is a nonnegative integer less than or equal toL, and a sum of L1 and L3 is less than or equal to L. The firstcommunication device generates feedback information indicating that theL3 pieces of first data are correctly received, where L3=M; the firstcommunication device generates feedback information indicating that theL1+L3 pieces of first data are correctly received, where L1+L3=M; thefirst communication device generates feedback information indicatingthat L−L1−L3 pieces of first data (which may also be understood as firstdata, in the L pieces of first data, other than the L1 pieces of firstdata and the L3 pieces of first data) are not correctly received, whereL−L1−L3=M; the first communication device generates feedback informationindicating that the L3 pieces of first data are correctly received, andfeedback information indicating that the L−L1−L3 pieces of first data(which may also be understood as first data, in the L pieces of firstdata, other than the L1 pieces of first data and the L3 pieces of firstdata) are not correctly received, where L3=M2, L−L1−L3=M1, and M1+M2=M;or the first communication device generates feedback informationindicating that the L1+L3 pieces of first data are correctly received,and feedback information indicating that L−L1−L3 pieces of first data(which may also be understood as first data, in the L pieces of firstdata, other than the L1 pieces of first data and the L3 pieces of firstdata) are not correctly received, where L1+L3=M2, L−L1−L3=M1, andM1+M2=M.

Optionally, L2 and L3 satisfy N=L2+L3, to be specific, a sum of L2 andL3 is equal to a quantity of pieces of original first data included inthe second data.

Optionally, L2 and L3 satisfy L3=1 and L2=N−1, to be specific, L2 isequal to a quantity of pieces of original first data included in thesecond data minus 1, and L3 is equal to 1.

To obtain L3 pieces of first data that are in the L pieces of first dataand that are different from the L1 pieces of first data may also beunderstood as to correctly receive the L3 pieces of first data that arein the L pieces of first data and that are different from the L1 piecesof first data. The L3 pieces of first data may also be understood asnewly added correctly-received first data, and the L1+L3 pieces of firstdata may also be understood as accumulated correctly-received firstdata.

That the first communication device decodes the second data by using L2pieces of first data in the L1 pieces of first data may also beunderstood as that the first communication device selects the L2 piecesof first data from the L1 pieces of first data to decode the seconddata. For example, the first communication device may blindly select L2pieces of first data from the L1 pieces of first data to attempt todecode the second data, until the decoding succeeds and the L3 pieces offirst data that are in the L pieces of first data and that are differentfrom the L1 pieces of first data are obtained.

Part 330: The first communication device sends the feedback information,and the second communication device receives the feedback information.It may be understood that the sending or the receiving of the feedbackinformation may alternatively be sending or receiving of informationgenerated after the feedback information is preprocessed. Thepreprocessing includes one or more of scrambling, modulation, coding,rate matching, or precoding. Optionally, the first communication devicemay further feed back the identification information in part 310.

In an optional implementation of part 330, the first communicationdevice sends the feedback information in a time unit identified as T1,where T1 satisfies T1=T2+T0, T2 identifies a time unit in which thefirst communication device receives the second data, T0 is a positiveinteger, and mod represents modulo. Optionally, T0 is predefined, or isconfigured by the network device by using higher layer signaling (RRCsignaling, or a MAC control element (control element, CE)).

In another optional implementation of part 330, the first communicationdevice sends the feedback information in a time unit identified as T1,where T1 satisfies T1=(T2+T0) mod TN, T2 identifies a time unit in whichthe first communication device receives the second data, T0 and TN arepositive integers, and mod represents modulo. Optionally, T0 and TN arepredefined, or are configured by the network device by using higherlayer signaling (RRC signaling or a MAC CE).

In the method provided in this embodiment of this application, a receivenode (namely, the first communication device) that receives data mayfeed back a reception status for original data (namely, the first data)in coded data (namely, the second data). Therefore, richer feedbackinformation can be provided for a send node (namely, the secondcommunication device) that sends the coded data, so that the send nodecan more properly organize to-be-sent data in subsequent data sending,to reduce unnecessary retransmission and improve the data transmissionefficiency.

In still another optional implementation of part 330, the firstcommunication device receives indication information I1 before sendingthe feedback information, and the indication information I1 indicatesthe first communication device to send the feedback information. Theindication information I1 may be understood as a switch that enables thefirst communication device to send the feedback information. Theindication information I1 may be explicitly carried in higher layersignaling (for example, RRC signaling or a MAC CE), or may be explicitlycarried in physical layer control information (for example, downlinkcontrol information (downlink control information, DCI)). For example,the indication information I1 may be included in a new data indicator(new data indicator, NDI) field in the DCI, may be included in a codeblock group transmission information (code block group transmissioninformation CBGTI) field in the DCI, or may be included in a newly addedfield in the DCI. The indication information I1 may alternatively beimplicitly carried in physical layer control information (for example,DCI). For example, a physical resource R1 carrying the DCI that includesthe indication information I1 may correspond to the indicationinformation I1. In other words, when detecting the DCI on the physicalresource R1, the first communication device may determine that theindication information I1 is received.

Optionally, if the first communication device does not receive theindication information I1 or receives indication information I2 that isdifferent from the indication information I1, the first communicationdevice may not send the feedback information, or may send feedbackinformation including other content (for example, feedback informationincluding a reception status for the second data).

When the indication information I1 is used, different dataacknowledgement feedback formats may be used for different types oftransport blocks, so that a transmission resource can be saved, and thetransmission efficiency can be improved.

In part 310, optionally, the second communication device sends thesecond data and P pieces of third data, and the first communicationdevice receives the second data and the P pieces of third data, wherethe P pieces of third data are data obtained after K pieces of firstdata are encoded, the K pieces of first data are included in the Lpieces of first data, K is a positive integer less than or equal to L,and P is an integer greater than or equal to 1. Optionally, P ispredefined, or is configured by the network device by using higher layersignaling (RRC signaling or a MAC CE). It may be understood that thethird data in this application sometimes may also be referred to ascoded data, a coded transport block, a coded code block, a coded codeblock group, or a coded packet. Correspondingly, in part 320,optionally, the first communication device generates the feedbackinformation based on the reception statuses for the L pieces of firstdata, the second data, and the P pieces of third data. Both the P piecesof third data and the second data are coded data. Therefore, in thisimplementation, after a plurality of pieces of coded data are received,a reception status for original data in the coded data may be fed back,thereby reducing feedback overheads. Optionally, in part 330, the firstcommunication device sends the feedback information in the time unitidentified as T1. T1 satisfies T1=(T2+T0), T1=(T2+T0) mod TN,T1=(T3+T0), or T1=(T3+T0) mod TN, where T3 identifies a time unit inwhich the first communication device receives one piece of third data inthe P pieces of third data. For another parameter, refer to theforegoing descriptions of part 330.

It may be understood that the K pieces of first data in the L pieces offirst data are encoded to generate the P pieces of third data. Theencoding may be index coding, network coding, fountain encoding, outercoding, rateless coding, or superposition coding, or may be othercoding. This is not limited in the embodiments of this application.

Optionally, the P pieces of third data include identificationinformation or a control channel corresponding to the P pieces of thirddata includes identification information. For descriptions about thatthe P pieces of third data include the identification information or thecontrol channel corresponding to the P pieces of third data includes theidentification information, refer to the foregoing descriptions aboutthat the second data includes the identification information or thecontrol channel corresponding to the second data includes theidentification information. It may be understood that, theidentification information included in the P pieces of third data or theidentification information included in the control channel correspondingto the P pieces of third data is the same as the identificationinformation included in the second data or the identificationinformation included in the control channel corresponding to the seconddata.

The second data is data obtained after N pieces of first data areencoded, and the P pieces of third data are data obtained after the Kpieces of first data are encoded. A value relationship between N and Kand a relationship between the N pieces of first data and the K piecesof first data are not specifically limited in this embodiment of thisapplication. For example, N may be equal to or not equal to K. Foranother example, the N pieces of first data and the K pieces of firstdata may be the same, or may be different, or may be partially the same.A union set of the N pieces of first data and the K pieces of first dataconstitutes a set of R pieces of first data, the R pieces of first dataare included in the L pieces of first data, and R is a positive integerless than or equal to L. The R pieces of first data may be understood asa union set of the second data and original first data that is in the Ppieces of third data.

In a possible implementation in which the first communication devicegenerates the feedback information based on the reception statuses forthe L pieces of first data, the second data, and the P pieces of thirddata, the first communication device correctly receives L1 pieces offirst data in the L pieces of first data, where L1 is a positive integerless than or equal to L. The first communication device decodes thesecond data and the P pieces of third data by using L2 pieces of firstdata in the L1 pieces of first data, to obtain L3 pieces of first datathat are in the L pieces of first data and that are different from theL1 pieces of first data, where the L2 pieces of first data are includedin the R pieces of first data, L2 is a positive integer less than orequal to L1, L3 is a nonnegative integer less than or equal to L, and asum of L1 and L3 is less than or equal to L. The first communicationdevice generates feedback information indicating that the L3 pieces offirst data are correctly received, where L3=M; the first communicationdevice generates feedback information indicating that the L1+L3 piecesof first data are correctly received, where L1+L3=M; the firstcommunication device generates feedback information indicating thatL−L1−L3 pieces of first data (which may also be understood as firstdata, in the L pieces of first data, other than the L1 pieces of firstdata and the L3 pieces of first data) are not correctly received, whereL−L1−L3=M; the first communication device generates feedback informationindicating that the L3 pieces of first data are correctly received, andfeedback information indicating that the L−L1−L3 pieces of first data(which may also be understood as first data, in the L pieces of firstdata, other than the L1 pieces of first data and the L3 pieces of firstdata) are not correctly received, where L3=M2, L−L1−L3=M1, and M1+M2=M;or the first communication device generates feedback informationindicating that the L1+L3 pieces of first data are correctly received,and feedback information indicating that L−L1−L3 pieces of first data(which may also be understood as first data, in the L pieces of firstdata, other than the L1 pieces of first data and the L3 pieces of firstdata) are not correctly received, where L1+L3=M2, L−L1−L3=M1, andM1+M2=M.

In the foregoing implementation, that the first communication devicedecodes the second data and the P pieces of third data by using L2pieces of first data in the L1 pieces of first data may be understood asthat the first communication device decodes the second data by usingsome or all of the L2 pieces of first data in the L1 pieces of firstdata, and decodes the P pieces of third data by using some or all of theL2 pieces of first data in the L1 pieces of first data.

Optionally, L2 and L3 satisfy R=L2+L3, to be specific, a sum of L2 andL3 is equal to a quantity of pieces of original first data included inthe second data and the P pieces of third data.

To obtain L3 pieces of first data that are in the L pieces of first dataand that are different from the L1 pieces of first data may also beunderstood as to correctly receive the L3 pieces of first data that arein the L pieces of first data and that are different from the L1 piecesof first data. The L3 pieces of first data may also be understood asnewly added correctly-received first data, and the L1+L3 pieces of firstdata may also be understood as accumulated correctly-received firstdata.

That the first communication device decodes the second data and the Ppieces of third data by using L2 pieces of first data in the L1 piecesof first data may also be understood as that the first communicationdevice selects the L2 pieces of first data from the L1 pieces of firstdata to decode the second data. For example, the first communicationdevice may blindly select L2 pieces of first data from the L1 pieces offirst data to attempt to decode the second data and the P pieces ofthird data, until the decoding succeeds and the L3 pieces of first datathat are in the L pieces of first data and that are different from theL1 pieces of first data are obtained.

The following describes the method in this embodiment of thisapplication with reference to an example in FIG. 4 . FIG. 4 shows fourterminals U1, U2, U3, and U4, and one network device B1. For example, ifL=4, there are L=4 pieces of first data, which are identified as X1, X2,X3, and X4. It may be understood that a quantity of pieces of first datais not limited in this embodiment of this application. The followingexample describes this embodiment of this application by using anexample in which a destination device of X1 is U1, a destination deviceof X2 is U2, a destination device of X3 is U3, and a destination deviceof X4 is U4. However, it may be understood that the destination devicesof X1, X2, X3, and X4 are not limited in this embodiment of thisapplication. For example, the destination devices of X1, X2, X3, and X4may alternatively be a same device.

For example, that U2 is a first communication device and B1 is a secondcommunication device is used as an example. It may be understood that aquantity of first communication devices is not limited in thisembodiment of this application. The following describes this example indetail with reference to the schematic interaction diagram in FIG. 3 .

In part 300, B1 sends the L=4 pieces of first data (X1, X2, X3, and X4),and U2 receives the L=4 pieces of first data, and determines receptionstatuses for the L=4 pieces of first data, as shown in the followingTable 1:

TABLE 1 X1 X2 X3 X4 Correct Incorrect Correct Incorrect

It can be learned from Table 1 that, U2 correctly receives X1 and X3 andincorrectly receives X2 and X4, that is, U2 correctly receives L1=2pieces of first data (X1 and X3) in the 4 pieces of first data.

In part 310, B1 sends second data X5, and U2 receives the second dataX5. The second data X5 is data obtained after 3 pieces of first data,namely, X1, X2, and X3, are encoded, that is, the second data X5 is dataobtained after N=3 pieces of first data (X1, X2, and X3) are encoded.For example, the second data X5 satisfies a coding relationshipX5=X1⊕X2⊕X3, where ⊕ represents an addition modulo 2 operation or anexclusive OR operation.

In part 320, U2 decodes the second data X5 by using L2=2 pieces of firstdata (X1 and X3) in the L1=2 pieces of first data (X1 and X3), to obtainL3=1 piece of first data (X2) that is in the L=4 pieces of first data(X1, X2, X3, and X4) and that is different from the L1=2 pieces of firstdata (X1 and X3). For example, U2 decodes the second data X5=X1⊕X2⊕X3 byusing the L2=2 pieces of first data (X1 and X3) to perform the followingdecoding operation: (X1⊕X3)⊕X5=(X1⊕X3)⊕(X1⊕X2⊕X3)=X2, to obtain the L3=1piece of first data (X2) that is in the L=4 pieces of first data (X1,X2, X3, and X4) and that is different from the L1=2 pieces of first data(X1 and X3), where the L2=2 pieces of first data (X1 and X3) areincluded in the N=3 pieces of first data (X1, X2, and X3).

U2 generates feedback information indicating one or more receptionstatuses for M pieces of first data, where the M pieces of first dataare included in the L=4 pieces of first data, and M is a positiveinteger less than or equal to L.

In a possible implementation of the feedback information, U2 generatesfeedback information indicating that the L3=1 piece of first data (X2)is correctly received, where M=L3=1. For example, that the feedbackinformation includes an identifier corresponding to X2 is used as anexample. Identifiers of the L=4 pieces of first data schematically shownin Table 2 are used as an example. The feedback information includesbits “01”.

TABLE 2 X1 X2 X3 X4 00 01 10 11

In another possible implementation of the feedback information, U2generates feedback information indicating that the L1+L3=2+1=3 pieces offirst data (X1 and X3, and X2) are correctly received, where M=L1+L3=3.For example, that the feedback information includes identifierscorresponding to X1, X2, and X3 is used as an example. The identifiersof the L=4 pieces of first data schematically shown in Table 2 are usedas an example. The feedback information includes bits “000110”, wherethe first two bits indicate an identifier “00” of X1, the middle twobits indicate an identifier “01” of X2, and the last two bits indicatean identifier “10” of X3.

In another possible implementation of the feedback information, U2generates feedback information indicating that L−L1−L3=4-2−1=1 piece offirst data (X4, which may also be understood as first data, in the L=4pieces of first data (X1, X2, X3, and X4), other than the L1=2 pieces offirst data (X1 and X3) and the L3=1 piece of first data (X2)) is notcorrectly received, where M=L−L1−L3=1. For example, that the feedbackinformation includes an identifier corresponding to X4 is used as anexample. The identifiers of the L=4 pieces of first data schematicallyshown in Table 2 are used as an example. The feedback informationincludes bits “11”.

In another possible implementation of the feedback information, U2generates feedback information indicating that the L3=1 piece of firstdata (X2) is correctly received, and feedback information indicatingthat L−L1−L3=4-2−1=1 piece of first data (X4, which may also beunderstood as first data, in the L=4 pieces of first data (X1, X2, X3,and X4), other than the L1=2 pieces of first data (X1 and X3) and theL3=1 piece of first data (X2)) is not correctly received, where M2=L3=1,M1=L−L1−L3=1, and M=M1+M2=1+1=2. For example, that the feedbackinformation includes identifiers corresponding to X2 and X4 is used asan example. The feedback information includes two data fields DF1 andDF2. One data field DF1 includes the identifier corresponding to X2, andthe other data field DF2 includes the identifier corresponding to X4.The foregoing two data fields may be understood as respectivelyincluding an identifier of newly added correctly-received first data andan identifier of first data that is not correctly received. Theidentifiers of the L=4 pieces of first data schematically shown in Table2 are used as an example. The data field DF1 includes bits “01”, and thedata field DF2 includes bits “11”.

In another possible implementation of the feedback information, U2generates feedback information indicating that the L1+L3=2+1=3 pieces offirst data (X1 and X3, and X2) are correctly received, and feedbackinformation indicating that L−L1−L3=4-2−1=1 piece of first data (X4,which may also be understood as first data, in the L=4 pieces of firstdata (X1, X2, X3, and X4), other than the L1=2 pieces of first data (X1and X3) and the L3=1 piece of first data (X2)) is not correctlyreceived, where M2=L1+L3=3, M1=L−L1−L3=1, and M=M1+M2=4. For example,that the feedback information includes identifiers corresponding to X1,X2, X3, and X4 is used as an example. The feedback information includestwo data fields DF1 and DF2. One data field DF1 includes the identifierscorresponding to X1, X2, and X3, and the other data field DF2 includesthe identifier corresponding to X4. The foregoing two data fields may beunderstood as respectively including an identifier of accumulatedcorrectly-received first data and an identifier of first data that isnot correctly received. The identifiers of the L=4 pieces of first dataschematically shown in Table 2 are used as an example. The data fieldDF1 includes bits “000110”, where the first two bits indicate anidentifier “00” of X1, the middle two bits indicate an identifier “01”of X2, and the last two bits indicate an identifier “10” of X3. The datafield DF2 includes bits “11”. For another example, the feedbackinformation includes a bitmap whose length is M=4. The bitmap may be“1110”, where the first three bits “1” represent that X1, X2, and X3 arecorrectly received, and the last bit “0” represents that X4 is notcorrectly received. The bitmap may alternatively be “0001”. The firstthree bits “0” indicate that X1, X2, and X3 are correctly received, andthe last bit “1” indicates that X4 is not correctly received.

In part 330, U2 sends the feedback information, and B1 receives thefeedback information. Optionally, U2 may send the feedback informationin a time unit identified as T1, where T1 satisfies one of thefollowing:

T1=T2+T0, where T2 identifies a time unit in which U2 receives thesecond data X5, T0 is a positive integer, and mod represents modulo; or

T1 satisfies T1=(T2+T0) mod TN, where T2 identifies a time unit in whichU2 receives the second data X5, T0 and TN are positive integers, and modrepresents modulo.

T0 and TN are predefined, or are configured by the network device byusing higher layer signaling (RRC signaling or a MAC CE).

In another possible implementation of part 310, B1 sends the second dataX5 and P=1 piece of third data X6, and U2 receives the second data X5and the third data X6. The second data X5 is data obtained after 3pieces of first data, namely, X1, X2, and X3, are encoded, that is, thesecond data X5 is data obtained after N=3 pieces of first data (X1, X2,and X3) are encoded. The third data X6 is data obtained after 2 piecesof first data, namely, X1 and X4, are encoded, that is, the third dataX6 is data obtained after K=2 pieces of first data (X1 and X4) areencoded. For example, the second data X5 satisfies a coding relationshipX5=X1⊕X2⊕X3, the third data X6 satisfies a coding relationship X6=X1⊕X4,and a union set of the N=3 pieces of first data (X1, X2, and X3) and theK=2 pieces of first data (X1 and X4) constitutes a set of R=4 pieces offirst data (X1, X2, X3, and X4).

With reference to the foregoing implementations, in part 320, U2 decodesthe second data X5 by using the L2=2 pieces of first data (X1 and X3) inthe L1=2 pieces of first data (X1 and X3), and decodes the third data X6by using X1 in the L2=2 pieces of first data (X1 and X3), to obtain L3=2pieces of first data (X2 and X4) that are in the L=4 pieces of firstdata (X1, X2, X3, and X4) and that are different from the L1=2 pieces offirst data (X1 and X3). For example, U2 decodes the second dataX5=X1⊕X2⊕X3 by using the L2=2 pieces of first data (X1 and X3) toperform the following decoding operation: (X1⊕X3) ⊕X5=(X1⊕X3)⊕(X1⊕X2⊕X3)=X2, and decodes the third data X6=X1⊕X4 by using X1 in theL2=2 pieces of first data (X1 and X3) to perform the following decodingoperation: X1⊕X6=X1⊕(X1⊕X4)=X4, to obtain the L3=2 pieces of first data(X2 and X4) that are in the L=4 pieces of first data (X1, X2, X3, andX4) and that are different from the L1=2 pieces of first data (X1 andX3). The L2=2 pieces of first data (X1 and X3) are included in the setof R=4 pieces of first data (X1, X2, X3, and X4).

With reference to the foregoing implementations, U2 generates feedbackinformation indicating one or more reception statuses for M pieces offirst data, where the M pieces of first data are included in the L=4pieces of first data, and M is a positive integer less than or equal toL.

In a possible implementation of the feedback information, U2 generatesfeedback information indicating that the L3=2 pieces of first data (X2and X4) are correctly received, where M=L3=2. For example, that thefeedback information includes the identifiers corresponding to X2 and X4is used as an example. The identifiers of the L=4 pieces of first dataschematically shown in Table 2 are used as an example. The feedbackinformation includes bits “0111”. The first two bits indicate anidentifier “01” of X2, and the last two bits indicate an identifier “11”of X4.

In another possible implementation of the feedback information, U2generates feedback information indicating that the L1+L3=2+2=4 pieces offirst data (X1 and X3, and X2 and X4) are correctly received, whereM=L1+L3=4. For example, that the feedback information includes theidentifiers corresponding to X1, X2, X3, and X4 is used as an example.The identifiers of the L=4 pieces of first data schematically shown inTable 2 are used as an example. The feedback information includes bits“00011011”, where the first two bits indicate an identifier “00” of X1,the third and fourth bits indicate an identifier “01” of X2, the fifthand sixth bits indicate an identifier “10” of X3, and the last two bitsindicate an identifier “11” of X4.

In another possible implementation of the feedback information, U2generates feedback information indicating that the L1+L3=2+2=4 pieces offirst data (X1, X3, X2, and X4) are correctly received and feedbackinformation indicating that the L−L1−L3=4-2−2=0 pieces of first data arenot correctly received, where M2=L1+L3=4, M1=L−L1−L3=0, and M=M1+M2=4.For example, the feedback information includes a bitmap whose length isM=4. The bitmap may be “1111”, and the four bits “1” represent that X1,X2, X3, and X4 are correctly received. The bitmap may alternatively be“0000”, where the four bits “0” represent that X1, X2, X3, and X4 arecorrectly received.

It may be understood that, in the foregoing implementations, U2 does notgenerate the feedback information when receiving the second data X5, butgenerates the feedback information after receiving the third data X6.Optionally, in part 330, U2 sends the feedback information in the timeunit identified as T1. T1 satisfies T1=T2+T0, T1=(T2+T0) mod TN,T1=T3+T0, or T1=(T3+T0) mod TN, where T3 identifies a time unit in whichthe first communication device receives the third data X6. For anotherparameter, refer to the foregoing descriptions of part 330.

The correspondences shown in the foregoing tables may be configured, ormay be predefined. Values of the information in the tables are merelyexamples, and other values may be configured. This is not limited inthis application. When a correspondence between information and eachparameter is configured, not all correspondences schematically shown inthe tables need to be configured. For example, in the foregoing tables,correspondences shown in some rows may not be configured. For anotherexample, proper transformation and adjustments such as splitting andcombination may be performed based on the foregoing tables. Names of theparameters shown in titles of the foregoing tables may alternatively beother names that can be understood by a communication device, and valuesor representation manners of the parameters may alternatively be othervalues or representation manners that can be understood by thecommunication device. During implementation of the foregoing tables,another data structure, such as an array, a queue, a container, a stack,a linear table, a pointer, a linked list, a tree, a graph, a structure,a class, a pile, or a hash table, may be used.

Predefining in this application may be understood as “define”,“predefine”, “store”, “pre-store”, “pre-negotiate”, “pre-configure”,“solidify”, or “pre-burn”.

The description in this application that a and b satisfy a relationship(which may also be understood as a functional relationship) does notforcibly require that a and b precisely satisfy the relationship. Forexample, if a value a′ and the value b precisely satisfy therelationship, a value a obtained after an operation of floating-pointremoval, rounding, or rounding off is performed on the value a′ may alsobe understood as that a and b satisfy the relationship. It may beunderstood that, that a and b satisfy a relationship may alternativelybe that a and b satisfy a relationship obtained after equivalenttransformation is performed on the relationship. This is not limited inthe embodiments of this application. In addition, it may be understoodthat a specific implementation in which a and b satisfy a relationshipis not limited in the embodiments of this application. For example, themapping manner may be implemented by using a formula, or the mappingmanner may be implemented in a form of a table, or the mapping mannermay be implemented in another manner. This is not limited in theembodiments of this application.

It may be understood that the methods implemented by the communicationdevice in the foregoing method embodiments may alternatively beimplemented by a component (for example, an integrated circuit or achip) that can be used in the communication device.

In correspondence to the wireless communication methods provided in theforegoing method embodiments, an embodiment of this application furtherprovides a corresponding communication apparatus (which may also bereferred to as a communication device). The communication apparatusincludes a corresponding module configured to perform each part in theforegoing embodiments. The module may be software, hardware, or acombination of software and hardware.

FIG. 5 is a schematic structural diagram of a communication apparatus.The communication apparatus 500 may be the network device 10 or 20 inFIG. 1 , or may be the terminal device 11, 12, 21, or 22 in FIG. 1 . Thecommunication apparatus may be configured to implement a methodcorresponding to a communication device or a node described in theforegoing method embodiments. For details, refer to the descriptions inthe foregoing method embodiments.

The communication apparatus 500 may include one or more processors 501.The processor 501 may also be referred to as a processing unit, and mayimplement a specific control function. The processor 501 may be ageneral-purpose processor, a dedicated processor, or the like. Forexample, the processor 501 may be a baseband processor or a centralprocessing unit. The baseband processor may be configured to process acommunication protocol and communication data. The central processingunit may be configured to: control the communication apparatus (forexample, a base station, a baseband chip, a DU, or a CU), execute asoftware program, and process data of the software program.

In an optional design, the processor 501 may also store instructionsand/or data 503. The instructions and/or data 503 may be run by theprocessor, so that the communication apparatus 500 performs a methodthat corresponds to the communication device and that is described inthe foregoing method embodiments.

In another optional design, the processor 501 may include a transceiverunit configured to implement receiving and sending functions. Forexample, the transceiver unit may be a transceiver circuit or aninterface. A circuit or an interface configured to implement thereceiving function and a circuit or an interface configured to implementthe sending function may be separated or may be integrated together.

In still another possible design, the communication apparatus 500 mayinclude a circuit, and the circuit may implement a sending function, areceiving function, or a communication function in the foregoing methodembodiments.

Optionally, the communication apparatus 500 may include one or morememories 502. The memory stores instructions 504, and the instructionsmay be run on the processor, so that the communication apparatus 500performs a method described in the foregoing method embodiments.Optionally, the memory may further store data. Optionally, the processormay further store instructions and/or data. The processor and the memorymay be separately disposed, or may be integrated together. For example,various correspondences described in the foregoing method embodimentsmay be stored in the memory, or may be stored in the processor.

The communication apparatus 500 may further include a transceiver 505and/or an antenna 506. The processor 501 may be referred to as aprocessing unit, and controls the communication apparatus (a terminal ora network device). The transceiver 505 may be referred to as atransceiver unit, a transceiver machine, a transceiver circuit, atransceiver, or the like, and is configured to implement the receivingand sending functions of the communication apparatus.

In a possible design, a communication apparatus 500 (for example, anintegrated circuit, a wireless device, a circuit module, a networkdevice, or a terminal) may include a processor 501 and a transceiver505. The transceiver 505 receives L pieces of first data, and theprocessor 501 determines reception statuses for the L pieces of firstdata, where L is an integer greater than 1. The transceiver 505 receivessecond data, and the processor 501 generates feedback information basedon the reception statuses for the L pieces of first data and the seconddata, where the feedback information indicates one or more receptionstatuses for M pieces of first data, the M pieces of first data areincluded in the L pieces of first data, and M is a positive integer lessthan or equal to L. The second data is data obtained after N pieces offirst data are encoded, the N pieces of first data are included in the Lpieces of first data, and N is a positive integer less than or equal toL. The feedback information is sent by the transceiver 505.

The communication apparatus provided in this embodiment of thisapplication may feed back a reception status for original data (namely,the first data) in coded data (namely, the second data). Therefore,richer feedback information can be provided for a send node that sendsthe coded data, so that the send node can more properly organizeto-be-sent data in subsequent data sending, to reduce unnecessaryretransmission and improve data transmission efficiency.

In some possible implementations of the communication apparatus 500, thefeedback information indicates that the communication apparatus 500correctly receives the M pieces of first data.

Optionally, when determining the reception statuses for the L pieces offirst data, the processor 501 determines that the L1 pieces of firstdata are correctly received, where L1 is a positive integer less than orequal to L. The processor 501 uses L2 pieces of first data in the L1pieces of first data to decode the second data received by thetransceiver 505, to obtain L3 pieces of first data that are in the Lpieces of first data and that are different from the L1 pieces of firstdata, where the L2 pieces of first data are included in the N pieces offirst data, L2 is a positive integer less than or equal to L1, L3 is anonnegative integer less than or equal to L, and a sum of L1 and L3 isless than or equal to L. The processor 501 generates feedbackinformation indicating that the L3 pieces of first data are correctlyreceived, where L3=M; or the processor 501 generates feedbackinformation indicating that the L1+L3 pieces of first data are correctlyreceived, where L1+L3=M. Optionally, L2 and L3 satisfy L2+L3=N.Optionally, L2 and L3 satisfy L3=1, and L2=N−1.

In some possible implementations of the communication apparatus 500, thefeedback information indicates that the communication apparatus 500 doesnot correctly receive M1 pieces of first data, and indicates that thecommunication apparatus 500 correctly receives M2 pieces of first data,where M1 and M2 are integers greater than or equal to 0, and M1+M2=M.

Optionally, when determining the reception statuses for the L pieces offirst data, the processor 501 determines that the L1 pieces of firstdata are correctly received, where L1 is a positive integer less than orequal to L. The processor 501 uses L2 pieces of first data in the L1pieces of first data to decode the second data received by thetransceiver 505, to obtain L3 pieces of first data that are in the Lpieces of first data and that are different from the L1 pieces of firstdata, where the L2 pieces of first data are included in the N pieces offirst data, L2 is a positive integer less than or equal to L1, L3 is anonnegative integer less than or equal to L, and a sum of L1 and L3 isless than or equal to L. The processor 501 generates feedbackinformation indicating that the L3 pieces of first data are correctlyreceived and feedback information indicating that L−L1−L3 pieces offirst data are not correctly received, where L3=M2, and L−L1−L3=M1; orthe processor 501 generates feedback information indicating that theL1+L3 pieces of first data are correctly received and feedbackinformation indicating that L−L1−L3 pieces of first data are notcorrectly received, where L1+L3=M2, and L−L1−L3=M1. Optionally, L2 andL3 satisfy L2+L3=N. Optionally, L2 and L3 satisfy L3=1, and L2=N−1.

In some possible implementations of the communication apparatus 500, thefeedback information indicates that the communication device does notcorrectly receive the M pieces of first data.

With reference to any one of the communication apparatus 500 or thepossible implementations of the communication apparatus 500, in somepossible implementations of the communication apparatus 500, thetransceiver 505 receives the second data and at least one piece of thirddata, where the third data is data obtained after K pieces of first dataare encoded, the K pieces of first data are included in the L pieces offirst data, and K is a positive integer less than or equal to L. Theprocessor 501 generates the feedback information based on the receptionstatuses for the L pieces of first data, the second data, and the atleast one piece of third data. Optionally, the communication apparatus500 receives the second data and the at least one piece of third databased on identification information.

With reference to any one of the communication apparatus 500 or thepossible implementations of the communication apparatus 500, in somepossible implementations of the communication apparatus 500, thetransceiver 505 sends the feedback information in a time unit identifiedas T1, where T1 satisfies T1=(T2+T0) mod TN, T2 identifies a time unitin which the communication device receives the second data, T0 and TNare positive integers, and mod represents modulo.

With reference to any one of the communication apparatus 500 or thepossible implementations of the communication apparatus 500, in somepossible implementations of the communication apparatus 500, thetransceiver 505 receives indication information, where the indicationinformation is used to indicate the communication apparatus 500 to sendthe feedback information.

When the indication information in the foregoing implementation is used,different data acknowledgement feedback formats may be used fordifferent types of transport blocks, so that a transmission resource canbe saved, and the transmission efficiency can be improved.

In another possible design, a communication apparatus 500 (for example,an integrated circuit, a wireless device, a circuit module, a networkdevice, or a terminal) may include a transceiver 505. The transceiver505 sends L pieces of first data, where L is an integer greater than 1.The transceiver 505 sends second data, where the second data is dataobtained after N pieces of first data are encoded, the N pieces of firstdata are included in the L pieces of first data, and N is a positiveinteger less than or equal to L. The transceiver 505 receives feedbackinformation, where the feedback information indicates one or morereception statuses for M pieces of first data, the M pieces of firstdata are included in the L pieces of first data, and M is a positiveinteger less than or equal to L.

In a method provided in the embodiments of this application, thecommunication apparatus may obtain a reception status for original data(namely, the first data) in coded data (namely, the second data).Therefore, the communication apparatus can more properly organizeto-be-sent data in subsequent data sending, to reduce unnecessaryretransmission and improve data transmission efficiency.

In some possible implementations of the communication apparatus 500, thefeedback information indicates that the M pieces of first data are notcorrectly received.

In some possible implementations of the communication apparatus 500, thefeedback information indicates that the M pieces of first data arecorrectly received.

In some possible implementations of the communication apparatus 500, thefeedback information indicates that M1 pieces of first data are notcorrectly received, and indicates that M2 pieces of first data arecorrectly received, where M1 and M2 are integers greater than or equalto 0, and M1+M2=M.

With reference to any one of the communication apparatus 500 or thepossible implementations of the communication apparatus 500, in somepossible implementations of the communication apparatus 500, thetransceiver 505 sends the second data and at least one piece of thirddata, where the third data is data obtained after K pieces of first dataare encoded, the K pieces of first data are included in the L pieces offirst data, and K is a positive integer less than or equal to L.Optionally, the communication apparatus 500 further includes a processor501. The processor 501 processes the second data and the at least onepiece of third data by using identification information.

With reference to any one of the communication apparatus 500 or thepossible implementations of the communication apparatus 500, in somepossible implementations of the communication apparatus 500, thetransceiver 505 receives feedback information in a time unit identifiedas T1, where T1 satisfies T1=(T2+T0) mod TN, T2 identifies a time unitin which the communication device sends the second data, T0 and TN arepositive integers, and mod represents modulo.

With reference to any one of the communication apparatus 500 or thepossible implementations of the communication apparatus 500, in somepossible implementations of the communication apparatus 500, thetransceiver 505 sends indication information, where the indicationinformation is used to request or trigger the feedback information.

When the indication information in the foregoing implementation is used,different data acknowledgement feedback formats may be used fordifferent types of transport blocks, so that a transmission resource canbe saved, and the transmission efficiency can be improved.

The processor and the transceiver described in this application may beimplemented on an integrated circuit (integrated circuit, IC), an analogIC, a radio frequency integrated circuit RFIC, a hybrid signal IC, anapplication-specific integrated circuit (application specific integratedcircuit, ASIC), a printed circuit board (printed circuit board, PCB), anelectronic device, or the like. The processor and the transceiver mayalternatively be manufactured by using various IC process technologies,for example, a complementary metal oxide semiconductor (complementarymetal oxide semiconductor, CMOS), an N-type metal oxide semiconductor(nMetal-oxide-semiconductor, NMOS), a P-type metal oxide semiconductor(positive channel metal oxide semiconductor, PMOS), a bipolar junctiontransistor (Bipolar Junction Transistor, BJT), a bipolar CMOS (BiCMOS),silicon germanium (SiGe), and gallium arsenide (GaAs).

In the descriptions of the foregoing embodiments, the communicationapparatus is described by using the network device or the terminal as anexample. However, a scope of the communication apparatus described inthis application is not limited to the example, and a structure of thecommunication apparatus may not be limited by FIG. 5 . The communicationapparatus may be an independent device or may be a part of a relativelylarge device. For example, the device may be:

-   -   (1) an independent integrated circuit IC, a chip, or a chip        system or subsystem;    -   (2) a set including one or more ICs, where optionally, the IC        set may further include a storage component configured to store        data and/or instructions;    -   (3) an ASIC, for example, a modem (MSM);    -   (4) a module that can be embedded in another device;    -   (5) a receiver, a terminal, an intelligent terminal, a cellular        phone, a wireless device, a handheld phone, a mobile unit, a        vehicle-mounted device, a network device, a cloud device, an        artificial intelligence device, or the like; or    -   (6) another device, or the like.

FIG. 6 is a schematic structural diagram of a terminal. The terminal isapplicable to the system shown in FIG. 1 . For ease of description, FIG.6 shows only main parts of the terminal. As shown in FIG. 6 , theterminal 600 includes a processor, a memory, a control circuit, anantenna, and an input/output apparatus. The processor is mainlyconfigured to: process a communication protocol and communication data,control the entire terminal, execute a software program, and processdata of the software program. The memory is mainly configured to storethe software program and the data. A radio frequency circuit is mainlyconfigured to: perform conversion between a baseband signal and a radiofrequency signal, and process the radio frequency signal. The antenna ismainly configured to receive and send a radio frequency signal in a formof an electromagnetic wave. The input/output apparatus such as atouchscreen, a display, or a keyboard is mainly configured to receivedata entered by a user and output data to the user.

After user equipment is powered on, the processor may read a softwareprogram stored in a storage unit, parse and execute an instruction ofthe software program, and process data of the software program. Whendata needs to be sent wirelessly, after performing baseband processingon the to-be-sent data, the processor outputs a baseband signal to theradio frequency circuit. After processing the baseband signal, the radiofrequency circuit obtains a radio frequency signal and sends the radiofrequency signal to the outside through the antenna in a form of anelectromagnetic wave. When data is sent to the user equipment, the radiofrequency circuit receives a radio frequency signal through the antenna,further converts the radio frequency signal into a baseband signal, andoutputs the baseband signal to the processor, and the processor convertsthe baseband signal into data and processes the data.

A person skilled in the art may understand that for ease of description,FIG. 6 shows only one memory and only one processor. An actual terminalmay include a plurality of processors and a plurality of memories. Thememory may also be referred to as a storage medium, a storage device, orthe like. This is not limited in this embodiment of the presentinvention.

In an optional implementation, the processor may include a basebandprocessor and a central processing unit. The baseband processor ismainly configured to process the communication protocol and thecommunication data, and the central processing unit is mainly configuredto: control the entire terminal, execute the software program, andprocess the data of the software program. The processor in FIG. 6integrates functions of the baseband processor and the centralprocessing unit. A person skilled in the art may understand that thebaseband processor and the central processing unit may be processorsindependent of each other, and are interconnected by using technologiessuch as a bus. A person skilled in the art may understand that theterminal may include a plurality of baseband processors to adapt todifferent network standards, and the terminal may include a plurality ofcentral processing units to enhance a processing capability of theterminal. The components in the terminal may be connected by usingvarious buses. The baseband processor may also be expressed as abaseband processing circuit or a baseband processing chip. The centralprocessing unit may also be expressed as a central processing circuit ora central processing chip. A function of processing the communicationprotocol and the communication data may be built in the processor, ormay be stored in the storage unit in a form of a software program. Theprocessor executes the software program to implement a basebandprocessing function.

In an example, the antenna and the control circuit that have receivingand sending functions may be considered as a transceiver unit 611 of theterminal 600, and the processor having a processing function may beconsidered as a processing unit 612 of the terminal 600. As shown inFIG. 6 , the terminal 600 includes the transceiver unit 611 and theprocessing unit 612. The transceiver unit may also be referred to as atransceiver, a transceiver machine, a transceiver apparatus, or thelike. Optionally, a component that is in the transceiver unit 611 andthat is configured to implement a receiving function may be consideredas a receiving unit, and a component that is in the transceiver unit 611and that is configured to implement a sending function may be consideredas a sending unit. In other words, the transceiver unit 611 includes thereceiving unit and the sending unit. For example, the receiving unit mayalso be referred to as a receiver machine, a receiver, a receivecircuit, or the like, and the sending unit may be referred to as atransmitter machine, a transmitter, a transmit circuit, or the like.Optionally, the receiving unit and the sending unit may be integratedinto one unit, or may be a plurality of units independent of each other.The receiving unit and the sending unit may be at one geographicallocation, or may be scattered at a plurality of geographical locations.

As shown in FIG. 7 , another embodiment of this application provides acommunication apparatus (communication device) 700. The communicationapparatus may be a terminal (for example, a terminal in the system shownin FIG. 1 ) or a component (for example, an integrated circuit or achip) of a terminal. Alternatively, the communication apparatus may be anetwork device (where for example, the communication apparatus is a basestation device that can be used in the system in FIG. 1 ) or a component(for example, an integrated circuit or a chip) of a network device.Alternatively, the communication apparatus may be another communicationmodule, configured to implement an operation corresponding to acommunication device or node in the method embodiments of thisapplication. The communication apparatus 700 may include a processingmodule 702 (a processing unit). The communication apparatus 700 mayfurther include a transceiver module 701 (transceiver unit) and/or astorage module 703 (storage unit).

In a possible design, one or more modules in FIG. 7 may be implementedby one or more processors, may be implemented by one or more processorsand memories, may be implemented by one or more processors andtransceivers, or may be implemented by one or more processors, memories,and transceivers. This is not limited in the embodiments of thisapplication. The processor, the memory, and the transceiver may beseparately disposed, or may be integrated together.

The communication apparatus has a function of implementing the terminaldescribed in the embodiments of this application. For example, thecommunication apparatus includes modules, units, or means (means) thatare of the terminal and that correspond to the steps performed by theterminal described in the embodiments of this application, and thefunctions, units, or means (means) may be implemented by software, maybe implemented by hardware, or may be implemented by hardware executingcorresponding software. For details, refer to corresponding descriptionsin the foregoing corresponding method embodiments.

Alternatively, the communication apparatus has a function ofimplementing the network device described in the embodiments of thisapplication. For example, the communication apparatus includescorresponding modules, units, or means (means) used by the networkdevice to perform network device-related steps described in theembodiments of this application, and the functions, units, or means(means) may be implemented by software, may be implemented by hardware,or may be implemented by hardware executing corresponding software. Fordetails, refer to corresponding descriptions in the foregoingcorresponding method embodiments.

Optionally, the modules in the communication apparatus 700 in thisembodiment of this application may be configured to perform the methoddescribed in FIG. 3 in the embodiments of this application.

In a possible design, a communication apparatus 700 may include atransceiver module 701 and a processing module 702. The transceivermodule 701 receives L pieces of first data, and the processing module702 determines reception statuses for the L pieces of first data, whereL is an integer greater than 1. The transceiver module 701 receivessecond data, and the processing module 702 generates feedbackinformation based on the reception statuses for the L pieces of firstdata and the second data, where the feedback information indicates oneor more reception statuses for M pieces of first data, the M pieces offirst data are included in the L pieces of first data, and M is apositive integer less than or equal to L. The second data is dataobtained after N pieces of first data are encoded, the N pieces of firstdata are included in the L pieces of first data, and N is a positiveinteger less than or equal to L. The feedback information is sent by thetransceiver module 701.

The communication apparatus provided in this embodiment of thisapplication may feed back a reception status for original data (namely,the first data) in coded data (namely, the second data). Therefore,richer feedback information can be provided for a send node that sendsthe coded data, so that the send node can more properly organizeto-be-sent data in subsequent data sending, to reduce unnecessaryretransmission and improve data transmission efficiency.

In some possible implementations of the communication apparatus 700, thefeedback information indicates that the communication apparatus 700correctly receives the M pieces of first data.

Optionally, when determining the reception statuses for the L pieces offirst data, the processing module 702 determines that the L1 pieces offirst data are correctly received, where L1 is a positive integer lessthan or equal to L. The processing module 702 uses L2 pieces of firstdata in the L1 pieces of first data to decode the second data receivedby the transceiver module 701, to obtain L3 pieces of first data thatare in the L pieces of first data and that are different from the L1pieces of first data, where the L2 pieces of first data are included inthe N pieces of first data, L2 is a positive integer less than or equalto L1, L3 is a nonnegative integer less than or equal to L, and a sum ofL1 and L3 is less than or equal to L. The processing module 702generates feedback information indicating that the L3 pieces of firstdata are correctly received, where L3=M; or the processing module 702generates feedback information indicating that the L1+L3 pieces of firstdata are correctly received, where L1+L3=M. Optionally, L2 and L3satisfy L2+L3=N. Optionally, L2 and L3 satisfy L3=1, and L2=N−1.

In some possible implementations of the communication apparatus 700, thefeedback information indicates that the communication apparatus 700 doesnot correctly receive M1 pieces of first data, and indicates that thecommunication apparatus 700 correctly receives M2 pieces of first data,where M1 and M2 are integers greater than or equal to 0, and M1+M2=M.

Optionally, when determining the reception statuses for the L pieces offirst data, the processing module 702 determines that the L1 pieces offirst data are correctly received, where L1 is a positive integer lessthan or equal to L. The processing module 702 uses L2 pieces of firstdata in the L1 pieces of first data to decode the second data receivedby the transceiver module 701, to obtain L3 pieces of first data thatare in the L pieces of first data and that are different from the L1pieces of first data, where the L2 pieces of first data are included inthe N pieces of first data, L2 is a positive integer less than or equalto L1, L3 is a nonnegative integer less than or equal to L, and a sum ofL1 and L3 is less than or equal to L. The processing module 702generates feedback information indicating that the L3 pieces of firstdata are correctly received and feedback information indicating thatL−L1−L3 pieces of first data are not correctly received, where L3=M2,and L−L1−L3=M1; or the processing module 702 generates feedbackinformation indicating that the L1+L3 pieces of first data are correctlyreceived and feedback information indicating that L−L1−L3 pieces offirst data are not correctly received, where L1+L3=M2, and L−L1−L3=M1.Optionally, L2 and L3 satisfy L2+L3=N. Optionally, L2 and L3 satisfyL3=1, and L2=N−1.

In some possible implementations of the communication apparatus 700, thefeedback information indicates that the communication device does notcorrectly receive the M pieces of first data.

With reference to any one of the communication apparatus 700 or thepossible implementations of the communication apparatus 700, in somepossible implementations of the communication apparatus 700, thetransceiver module 701 receives the second data and at least one pieceof third data, where the third data is data obtained after K pieces offirst data are encoded, the K pieces of first data are included in the Lpieces of first data, and K is a positive integer less than or equal toL. The processing module 702 generates the feedback information based onthe reception statuses for the L pieces of first data, the second data,and the at least one piece of third data. Optionally, the communicationapparatus 700 receives the second data and the at least one piece ofthird data based on identification information.

With reference to any one of the communication apparatus 700 or thepossible implementations of the communication apparatus 700, in somepossible implementations of the communication apparatus 700, thetransceiver module 701 sends the feedback information in a time unitidentified as T1, where T1 satisfies T1=(T2+T0) mod TN, T2 identifies atime unit in which the communication device receives the second data, T0and TN are positive integers, and mod represents modulo.

With reference to any one of the communication apparatus 700 or thepossible implementations of the communication apparatus 700, in somepossible implementations of the communication apparatus 700, thetransceiver module 701 receives indication information, where theindication information is used to indicate the communication apparatus700 to send the feedback information.

When the indication information in the foregoing implementation is used,different data acknowledgement feedback formats may be used fordifferent types of transport blocks, so that a transmission resource canbe saved, and the transmission efficiency can be improved.

In another possible design, a communication apparatus 700 may include atransceiver module 701. The transceiver module 701 sends L pieces offirst data, where L is an integer greater than 1. The transceiver module701 sends second data, where the second data is data obtained after Npieces of first data are encoded, the N pieces of first data areincluded in the L pieces of first data, and N is a positive integer lessthan or equal to L. The transceiver module 701 receives feedbackinformation, where the feedback information indicates one or morereception statuses for M pieces of first data, the M pieces of firstdata are included in the L pieces of first data, and M is a positiveinteger less than or equal to L.

In a method provided in the embodiments of this application, thecommunication apparatus may obtain a reception status for original data(namely, the first data) in coded data (namely, the second data).Therefore, the communication apparatus can more properly organizeto-be-sent data in subsequent data sending, to reduce unnecessaryretransmission and improve data transmission efficiency.

In some possible implementations of the communication apparatus 700, thefeedback information indicates that the M pieces of first data are notcorrectly received.

In some possible implementations of the communication apparatus 700, thefeedback information indicates that the M pieces of first data arecorrectly received.

In some possible implementations of the communication apparatus 700, thefeedback information indicates that M1 pieces of first data are notcorrectly received, and indicates that M2 pieces of first data arecorrectly received, where M1 and M2 are integers greater than or equalto 0, and M1+M2=M.

With reference to any one of the communication apparatus 700 or thepossible implementations of the communication apparatus 700, in somepossible implementations of the communication apparatus 700, thetransceiver module 701 sends the second data and at least one piece ofthird data, where the third data is data obtained after K pieces offirst data are encoded, the K pieces of first data are included in the Lpieces of first data, and K is a positive integer less than or equal toL. Optionally, the communication apparatus 700 further includes aprocessing module 702. The processing module 702 processes the seconddata and the at least one piece of third data by using identificationinformation.

With reference to any one of the communication apparatus 700 or thepossible implementations of the communication apparatus 700, in somepossible implementations of the communication apparatus 700, thetransceiver module 701 receives feedback information in a time unitidentified as T1, where T1 satisfies T1=(T2+T0) mod TN, T2 identifies atime unit in which the communication device sends the second data, T0and TN are positive integers, and mod represents modulo.

With reference to any one of the communication apparatus 700 or thepossible implementations of the communication apparatus 700, in somepossible implementations of the communication apparatus 700, thetransceiver module 701 sends indication information, where theindication information is used to request or trigger the feedbackinformation.

When the indication information in the foregoing implementation is used,different data acknowledgement feedback formats may be used fordifferent types of transport blocks, so that a transmission resource canbe saved, and the transmission efficiency can be improved.

It may be understood that, in some scenarios, some optional features inthe embodiments of this application may be independently implementedwithout depending on another feature, for example, a solution on whichthe optional features are currently based, to resolve a correspondingtechnical problem and achieve a corresponding effect. Alternatively, insome scenarios, the optional features are combined with other featuresbased on requirements. Correspondingly, an apparatus provided in theembodiments of this application may also correspondingly implement thesefeatures or functions. Details are not described herein.

A person skilled in the art may further understand that variousillustrative logical blocks (illustrative logic block) and steps (step)that are listed in the embodiments of this application may beimplemented by using electronic hardware, computer software, or acombination thereof. Whether the functions are implemented by usinghardware or software depends on particular applications and a designrequirement of the entire system. A person of ordinary skill in the artmay use various methods to implement the described functions for eachparticular application, but it should not be considered that theimplementation goes beyond the scope of the embodiments of thisapplication.

The technologies described in this application may be implemented invarious manners. For example, these technologies may be implemented byusing hardware, software, or a combination of hardware and software. Forhardware implementation, a processing unit configured to perform thesetechnologies at a communication apparatus (for example, a base station,a terminal, a network entity, or a chip) may be implemented in one ormore general purpose processors, a digital signal processor (DSP), adigital signal processing device (DSPD), an application-specificintegrated circuit (ASIC), a programmable logic device (PLD), afield-programmable gate array (FPGA), or another programmable logicapparatus, a discrete gate or transistor logic, a discrete hardwarecomponent, or any combination thereof. The general-purpose processor maybe a microprocessor. Optionally, the general-purpose processor mayalternatively be any conventional processor, controller,microcontroller, or state machine. The processor may alternatively beimplemented by a combination of computing apparatuses, such as a digitalsignal processor and a microprocessor, a plurality of microprocessors,one or more microprocessors in combination with a digital signalprocessor core, or any other similar configuration.

A person of ordinary skill in the art may understand that variousreference numerals such as “first” and “second” in this application aremerely used for differentiation for ease of description, and are notused to limit the scope of the embodiments of this application, orrepresent a sequence. The term “and/or” describes an associationrelationship between associated objects and represents that threerelationships may exist. For example, A and/or B may represent thefollowing three cases: Only A exists, both A and B exist, and only Bexists. The character “I” usually represents an “or” relationshipbetween the associated objects. The term “at least one” means one ormore. The term “at least two” means two or more. The term “at leastone”, “any one”, or a similar expression thereof means any combinationof these items, including a single item (piece) or any combination of aplurality of items (pieces). For example, at least one (piece, or type)of a, b, or c may represent: a, b, c, a and b, a and c, b and c, or a,b, and c, where a, b, and c may be singular or plural.

Steps of the methods or algorithms described in the embodiments of thisapplication may be directly embedded into hardware, an instructionexecuted by a processor, or a combination thereof. The memory may be aRAM memory, a flash memory, a ROM memory, an EPROM memory, an EEPROMmemory, a register, a hard disk, a removable magnetic disk, a CD-ROM, ora storage medium of any other form in the art. For example, the memorymay connect to a processor, so that the processor may read informationfrom the memory and write information to the memory. Optionally, thememory may further be integrated into the processor. The processor andthe memory may be disposed in an ASIC, and the ASIC may be disposed in aterminal. Optionally, the processor and the memory may alternatively bedisposed in different components of a terminal.

All or some of the foregoing embodiments may be implemented by usingsoftware, hardware, firmware, or any combination thereof. When thesoftware is used to implement the embodiments, the embodiments may beimplemented completely or partially in a form of a computer programproduct. The computer program product includes one or more computerinstructions. When the computer program instructions are loaded andexecuted on a computer, a procedure or functions according to theembodiments of this application are all or partially generated. Thecomputer may be a general-purpose computer, a dedicated computer, acomputer network, or another programmable apparatus. The computerinstructions may be stored in a computer-readable storage medium or maybe transmitted from a computer-readable storage medium to anothercomputer-readable storage medium. For example, the computer instructionsmay be transmitted from a website, computer, server, or data center toanother website, computer, server, or data center in a wired (forexample, a coaxial cable, an optical fiber, or a digital subscriber line(DSL)) or wireless (for example, infrared, radio, or microwave) manner.The computer-readable storage medium may be any usable medium accessibleto a computer, or a data packet storage device, such as a server or adata packet center, integrating one or more usable media. The usablemedium may be a magnetic medium (for example, a floppy disk, a harddisk, or a magnetic tape), an optical medium (for example, a DVD), asemiconductor medium (for example, a solid state disk Solid State Disk(SSD)), or the like. The foregoing combination should also be includedin the protection scope of the computer-readable medium.

For same or similar parts in the embodiments of this application, referto each other. In the embodiments of this application and theimplementations/implementation methods/implementation methods in theembodiments, unless otherwise specified or a logical conflict occurs,terms and/or descriptions are consistent and may be mutually referencedbetween different embodiments and between theimplementations/implementation methods/implementation methods in theembodiments. Technical features in the different embodiments and theimplementations/implementation methods/implementation methods in theembodiments may be combined to form a new embodiment, implementation,implementation method, or implementation method according to an internallogical relationship thereof. The foregoing descriptions areimplementations of this application, but are not intended to limit theprotection scope of this application.

What is claimed is:
 1. An apparatus, comprising: one or more processors;a memory coupled to the one or more processors, wherein thenon-transitory memory stores a program to be executed by the one or moreprocessors, the program including instructions to: receive L pieces offirst data, wherein L is an integer greater than 1; determine areception statuses for the L pieces of first data; receive second data,wherein the second data is data obtained after N pieces of first dataare encoded, the N pieces of first data are included in the L pieces offirst data, and N is a positive integer less than or equal to L, whereinthe receiving the second data comprises: decoding the second data byusing L2 pieces of first data in the L1 pieces of first data, to obtainL3 pieces of first data that are in the L pieces of first data and thatare different from the L1 pieces of first data, wherein the L2 pieces offirst data are included in the N pieces of first data, L2 is a positiveinteger less than or equal to L1, L3 is a nonnegative integer less thanor equal to L, and a sum of L1 and L3 is less than or equal to L;generate feedback information based on the reception statuses for the Lpieces of first data and the second data, wherein the feedbackinformation indicates one or more reception statuses for M pieces offirst data, the M pieces of first data are included in the L pieces offirst data, and M is a positive integer less than or equal to L, whereinthe feedback information comprises first feedback information or secondfeedback information, wherein the first feedback information indicatesthat the L3 pieces of first data are correctly received, L3=M; whereinthe second feedback information indicates that the L1+L3 pieces of firstdata are correctly received, L1+L3=M; and send the feedback information.2. The apparatus according to claim 1, wherein that the feedbackinformation indicates one or more reception statuses for M pieces offirst data comprises: the feedback information indicates that the Mpieces of first data is not correctly received by the apparatus.
 3. Theapparatus according to claim 1, wherein that the feedback informationindicates one or more reception statuses for M pieces of first datacomprises: the feedback information indicates that the M pieces of firstdata is correctly received.
 4. The apparatus according to claim 1,wherein that the feedback information indicates one or more receptionstatuses for M pieces of first data comprises: the feedback informationindicates that M1 pieces of first data is not correctly received, andindicates that M2 pieces of first data is correctly received, whereinthe M2 pieces of first data is different from the M1 pieces of firstdata, M1 and M2 are integers greater than or equal to 0, and M1+M2=M. 5.The apparatus according to claim 1, wherein in case that the firstfeedback information is generated, the program further includesinstructions to generate third feedback information indicating thatL−L1−L3 pieces of first data are not correctly received, wherein L3=M2,and L−L1−L3=M1; or in case that the second feedback information isgenerated, the program further includes instructions to generate fourthfeedback information indicating that L−L1−L3 pieces of first data arenot correctly received, wherein L1+L3=M2, and L−L1−L3=M1.
 6. Theapparatus according to claim 1, the program including instructions toreceive at least one piece of third data, wherein the third data is dataobtained after K pieces of first data are encoded, the K pieces of firstdata are comprised in the L pieces of first data, and K is a positiveinteger less than or equal to L and generate the feedback informationbased on the reception statuses for the L pieces of first data, thesecond data, and the at least one piece of third data.
 7. A method,comprising: receiving L pieces of first data, wherein L is an integergreater than 1; determining reception statuses for the L pieces of firstdata, the determining the reception status comprising: determining thatL1 pieces of first data are correctly received, wherein L1 is a positiveinteger less than or equal to L; receiving second data, the receivingthe second data comprising: decoding the second data by using L2 piecesof first data in the L1 pieces of first data, to obtain L3 pieces offirst data that are in the L pieces of first data and that are differentfrom the L1 pieces of first data, wherein the L2 pieces of first dataare comprised in the N pieces of first data, L2 is a positive integerless than or equal to L1, L3 is a nonnegative integer less than or equalto L, and a sum of L1 and L3 is less than or equal to L, wherein thesecond data is data obtained after N pieces of first data are encoded,the N pieces of first data are comprised in the L pieces of first data,and N is a positive integer less than or equal to L; generating feedbackinformation based on the reception statuses for the L pieces of firstdata and the second data, wherein the feedback information indicates oneor more reception statuses for M pieces of first data and comprisesfirst feedback information or second feedback information, wherein the Mpieces of first data are included in the L pieces of first data, and Mis a positive integer less than or equal to L, wherein the firstfeedback information indicates that the L3 pieces of first data arecorrectly received, L3=M, wherein the second feedback informationindicates that the L1+L3 pieces of first data are correctly received,L1+L3=M; and sending the feedback information.
 8. The method accordingto claim 7, wherein that the feedback information indicates one or morereception statuses for M pieces of first data comprises: the feedbackinformation indicates that the M pieces of first data is not correctlyreceived.
 9. The method according to claim 7, wherein that the feedbackinformation indicates one or more reception statuses for M pieces offirst data comprises: the feedback information indicates that the Mpieces of first data is correctly received.
 10. The method according toclaim 7, wherein that the feedback information indicates one or morereception statuses for M pieces of first data comprises: the feedbackinformation indicates that M1 pieces of first data is not correctlyreceived, and indicates that M2 pieces of first data is correctlyreceived, wherein the M2 pieces of first data is different from the M1pieces of first data, M1 and M2 are integers greater than or equal to 0,and M1+M2=M.
 11. The method according to claim 7, wherein in case thatthe first feedback information is generated, the feedback informationfurther comprises third feedback information indicating that L−L1−L3pieces of first data are not correctly received, L3−M2, and L−L1=L3=M1;or in case that the second feedback information is generated, thefeedback information further comprises fourth feedback informationindicating that L−L1=L3 pieces of first data are not correctly received,L1+L3=M2, and L−L1=L3=M1.
 12. The method according to claim 7, whereinthe receiving second data comprises: receiving at least one piece ofthird data, wherein the third data is data obtained after K pieces offirst data are encoded, the K pieces of first data are comprised in theL pieces of first data, and K is a positive integer less than or equalto L; and the generating feedback information based on the receptionstatuses for the L pieces of first data and the second data comprises:generating the feedback information based on the reception statuses forthe L pieces of first data, the second data, and the at least one pieceof third data.
 13. A non-transitory computer readable medium, whereinthe non-transitory computer readable medium stores instructions that areexecutable by a computer, and the instructions comprise instructionsfor: receiving L pieces of first data, and determining receptionstatuses for the L pieces of first data, the determining the receptionstatues comprising: determining that L1 pieces of first data arecorrectly received, wherein L1 is a positive integer less than or equalto L, L is an integer greater than 1; receiving second data, wherein thesecond data is data obtained after N pieces of first data are encoded,the N pieces of first data are included in the L pieces of first data,and N is a positive integer less than or equal to L, wherein thereceiving the second data comprises: decoding the second data by usingL2 pieces of first data in the L1 pieces of first data, to obtain L3pieces of first data that are in the L pieces of first data and that aredifferent from the L1 pieces of first data, wherein the L2 pieces offirst data are included in the N pieces of first data, L2 is a positiveinteger less than or equal to L1, L3 is a nonnegative integer less thanor equal to L, and a sum of L1 and L3 is less than or equal to L; andgenerating feedback information based on the reception statuses for theL pieces of first data and the second data, wherein the feedbackinformation indicates one or more reception statuses for M pieces offirst data, the M pieces of first data are included in the L pieces offirst data, and M is a positive integer less than or equal to L, whereinthe feedback information comprises first feedback information or secondfeedback information, wherein the first feedback information indicatethat the L3 pieces of first data are correctly received, L3=M, whereinthe second feedback information indicates that the L1+L3 pieces of firstdata are correctly received, L1+L3=M; and sending the feedbackinformation.
 14. The non-transitory computer readable medium accordingto claim 13, wherein that the feedback information indicates one or morereception statuses for M pieces of first data comprises: the feedbackinformation indicates that the M pieces of first data is not correctlyreceived.
 15. The non-transitory computer readable medium according toclaim 13, wherein that the feedback information indicates one or morereception statuses for M pieces of first data comprises: the feedbackinformation indicates that the M pieces of first data is correctlyreceived.
 16. The non-transitory computer readable medium according toclaim 13, wherein that the feedback information indicates one or morereception statuses for M pieces of first data comprises: the feedbackinformation indicates that M1 pieces of first data is not correctlyreceived, and indicates that M2 pieces of first data is correctlyreceived, wherein the M2 pieces of first data is different from the M1pieces of first data, M1 and M2 are integers greater than or equal to 0,and M1+M2=M.
 17. The non-transitory computer readable medium accordingto claim 13, wherein in case that the first feedback information isgenerated, the feedback information further comprises third feedbackinformation indicating that the L3 pieces of first data are correctlyreceived and feedback information indicating that L−L1−L3 pieces offirst data are not correctly received, in case that the second feedbackinformation is generated, the feedback information further comprisesfourth feedback information indicating that L−L1=L3 pieces of first dataare not correctly received, wherein L1+L3=M2, and L−L1=L3=M1.